package com.mass.core.sys.role.services;

import java.util.List;

import com.mass.core.sys.authority.model.SysAuthority;
import com.mass.core.sys.role.model.SysRole;
import com.mass.core.utils.AjaxResponse;

public interface SysRoleServices {
	
	AjaxResponse findRoleListTheOnly(SysRole sysRole, Integer pageIndex,
			Integer pageSize);

	/**
	 * 查询所有权限
	 * @return
	 */
	AjaxResponse findAutorityAll(Long roleId);

	/**
	 * 
	* @Title: findRoleByUserId
	* @Description: 根据userId 查询角色 
	* @param userId
	* @return List<SysRole> 返回类型   
	* @throws
	 */
	List<SysRole> findRoleByUserId(Long userId);
	
	/**
	 * 
	* @Title: findRoleList
	* @Description: 查询角色
	* @param sysRole
	* @param pageIndex
	* @param pageSize
	* @return AjaxResponse 返回类型   
	* @throws
	 */
	AjaxResponse findRoleList(SysRole sysRole,Integer pageIndex,Integer pageSize);

	/**
	 * 修改角色
	 * @param sysAuthorityList  权限信息
	 * @param sysRole  角色信息
	 * @return
	 */
	AjaxResponse editSysAuthority(List<SysAuthority> sysAuthorityList, SysRole sysRole);

	/**
	 * 添加角色
	 * @param sysRole
	 * @return
	 */
	AjaxResponse addSysAuthority(SysRole sysRole);
}
